package com.enqualcomm.kids.activities;

import android.content.Intent;
import android.content.res.Resources;
import android.os.Build;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.view.View;
import android.view.WindowManager;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.TextView;

import com.enqualcomm.kids.R;
import com.enqualcomm.kids.base.BaseActivity;
import com.enqualcomm.kids.view.sortlistview.CharacterParser;
import com.enqualcomm.kids.view.sortlistview.ClearEditText;
import com.enqualcomm.kids.view.sortlistview.PinyinComparator;
import com.enqualcomm.kids.view.sortlistview.SideBar;
import com.enqualcomm.kids.view.sortlistview.SortAdapter;
import com.enqualcomm.kids.view.sortlistview.SortModel;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class ChooseCountryActivity extends BaseActivity {
    String fromPhoneNumber = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_choose_country2);

        Intent intent = getIntent();
        fromPhoneNumber = intent.getStringExtra("fromphonenumber");
        initViews();
    }

    private void initViews() {
        if (fromPhoneNumber == null || fromPhoneNumber.isEmpty()) {
            findViewById(R.id.reset_rl).setVisibility(View.GONE);
        }
//        findViewById(R.id.title_bar_title_tv).setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                finish();
//            }
//        });
        findViewById(R.id.title_bar_left_iv).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });

        findViewById(R.id.china_rl).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent();
                intent.putExtra("name", getString(R.string.regist_main_land));
                intent.putExtra("number", "+86");
                setResult(10001, intent);
                finish();
            }
        });
        findViewById(R.id.hk_rl).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent();
                intent.putExtra("name", getString(R.string.regist_Hongkong));
                intent.putExtra("number", "+852");
//                setResult(10001, intent);

                setResult(10001, intent);
                finish();
            }
        });
        findViewById(R.id.am_rl).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent();
                intent.putExtra("name", getString(R.string.regist_Macao));
                intent.putExtra("number", "+853");
//                setResult(10001, intent);

                setResult(10001, intent);
                finish();
            }
        });
        findViewById(R.id.tw_rl).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent();
                intent.putExtra("name", getString(R.string.regist_Taiwan));
                intent.putExtra("number", "+886");

                    setResult(10001, intent);
//                setResult(10001, intent);
                finish();
            }
        });
        findViewById(R.id.reset_rl).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent();
                intent.putExtra("name", getString(R.string.regist_Taiwan));
                intent.putExtra("number", getString(R.string.watch_numer_country_regin));
//                setResult(10001, intent);

                setResult(10001, intent);
                finish();
            }
        });

    }


//        private int[] ids = new int[]{
//                R.array.A,R.array.B,R.array.C,R.array.D,
//                R.array.E,R.array.F,R.array.G,R.array.H,
//                R.array.I,R.array.G,R.array.J,R.array.L,
//                R.array.M,R.array.N,R.array.O,R.array.P,
//                R.array.Q,R.array.R,R.array.S,R.array.T,
//                R.array.U,R.array.V,R.array.W,R.array.X,
//                R.array.Y, R.array.Z
//        };
//
//        private ListView sortListView;
//        private SideBar sideBar;
//        private TextView dialog;
//        private SortAdapter adapter;
//        private ClearEditText mClearEditText;
//
//        /**
//         * 汉字转换成拼音的类
//         */
//        private CharacterParser characterParser;
//        private List<SortModel> SourceDateList;
//
//        /**
//         * 根据拼音来排列ListView里面的数据类
//         */
//        private PinyinComparator pinyinComparator;
//
//        @Override
//        protected void onCreate(Bundle savedInstanceState) {
//            super.onCreate(savedInstanceState);
//            setContentView(R.layout.activity_choose_country);
//            initViews();
//        }

    //        private void initViews() {
//            TextView title_bar_title_tv = (TextView) findViewById(R.id.title_bar_title_tv);
//            title_bar_title_tv.setText("国家和地区");
//            title_bar_title_tv.setOnClickListener(new View.OnClickListener() {
//                @Override
//                public void onClick(View v) {
//                    finish();
//                }
//            });
//            findViewById(R.id.title_bar_left_iv).setOnClickListener(new View.OnClickListener() {
//                @Override
//                public void onClick(View view) {
//                    finish();
//                }
//            });
//
//            //实例化汉字转拼音类
//            characterParser = CharacterParser.getInstance();
//
//            pinyinComparator = new PinyinComparator();
//
//            sideBar = (SideBar) findViewById(R.id.sidrbar);
//            dialog = (TextView) findViewById(R.id.dialog);
//            sideBar.setTextView(dialog);
//
//            //设置右侧触摸监听
//            sideBar.setOnTouchingLetterChangedListener(new SideBar.OnTouchingLetterChangedListener() {
//
//                @Override
//                public void onTouchingLetterChanged(String s) {
//                    //该字母首次出现的位置
//                    int position = adapter.getPositionForSection(s.charAt(0));
//                    if(position != -1){
//                        sortListView.setSelection(position);
//                    }
//
//                }
//            });
//
//            sortListView = (ListView) findViewById(R.id.country_lvcountry);
//            sortListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
//
//                @Override
//                public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
//                    //这里要利用adapter.getItem(position)来获取当前position所对应的对象
//                    SortModel model = (SortModel) adapter.getItem(position);
//                    Intent intent = new Intent();
//                    intent.putExtra("name",model.getName());
//                    intent.putExtra("number",model.getNumber());
//                    setResult(10001,intent);
//                    finish();
//                }
//            });
//
//            SourceDateList = filledData();
//
//            // 根据a-z进行排序源数据
//            Collections.sort(SourceDateList, pinyinComparator);
//            adapter = new SortAdapter(this, SourceDateList);
//            sortListView.setAdapter(adapter);
//
//
//            mClearEditText = (ClearEditText) findViewById(R.id.filter_edit);
//
//            //根据输入框输入值的改变来过滤搜索
//            mClearEditText.addTextChangedListener(new TextWatcher() {
//
//                @Override
//                public void onTextChanged(CharSequence s, int start, int before, int count) {
//                    //当输入框里面的值为空，更新为原来的列表，否则为过滤数据列表
//                    filterData(s.toString());
//                }
//
//                @Override
//                public void beforeTextChanged(CharSequence s, int start, int count,int after) {
//
//                }
//
//                @Override
//                public void afterTextChanged(Editable s) {
//                }
//            });
//
//
//        }
//        /**
//         * 为ListView填充数据
//         * @return
//         */
//        private List<SortModel> filledData(){
//            List<SortModel> mSortList = new ArrayList<>();
//            Resources resources = getResources();
//            String[] stringArray;
//            SortModel sortModel;
//
//            for (int i = 0;i<ids.length;i++){
//                stringArray = resources.getStringArray(ids[i]);
//                if (stringArray!=null&&stringArray.length>0){
//                    for (String item : stringArray){
//                        if (!item.equals("empty")){//中英文翻译问题，导致有部分空置的
//                            sortModel = new SortModel();
//                            sortModel.setName(item);
//                            sortModel.setSortLetters((char) ('A'+i));
//
//                            mSortList.add(sortModel);
//                        }
//                    }
//                }
//            }
//            return mSortList;
//        }
//
//
//
//        /**
//         * 根据输入框中的值来过滤数据并更新ListView
//         * @param filterStr
//         */
//        private void filterData(String filterStr){
//            List<SortModel> filterDateList = new ArrayList<>();
//
//            if(TextUtils.isEmpty(filterStr)){
//                filterDateList = SourceDateList;
//            }else{
//                for(SortModel sortModel : SourceDateList){
//                    String name = sortModel.getName();
//                    if(name.indexOf(filterStr.toString()) != -1 ||//如果名字包含在输入的文字中
//                            characterParser.getSelling(name).startsWith(filterStr.toString())){//或者拼音以输入的字母开头
//                        filterDateList.add(sortModel);
//                    }
//                }
//            }
//
//            // 根据a-z进行排序
//            Collections.sort(filterDateList, pinyinComparator);
//            adapter.updateListView(filterDateList);
//        }
}



